package MojoPlugins::RuntimeDependencies;
#
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#
#

use Mojo::Base 'Mojolicious::Plugin';
use Carp qw(cluck confess);
use Data::Dumper;
use Data::Dump qw(dump);
use JSON;
use Utils::JsonConfig;

sub register {
	my ( $self, $app, $conf ) = @_;

	$app->renderer->add_helper(
		get_dependencies => sub {
			my $self = shift;
			local $/;    #Enable 'slurp' mode

			my $mode     = $self->app->mode;
			my $dep_conf = "conf/$mode/dependencies.conf";
			return Utils::JsonConfig->new($dep_conf);
		}
	);
}

1;
